// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境

// 云函数入口函数
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  //1.拿到event中的信息（头像，昵称）
console.log('event数据',event);
let{avatar,nickname}=event
  //2.判断当前openid对应的用户，在用户列表中石否存在
  //2-1：新增用户
  //2-2：得到现有用户信息
  let openid = wxContext.OPENID
  let db=cloud.database()//初始化
  let res=await db.collection('user').where({openid}).get()
  console.log('用户查询',res);
  let userinfo =null //数据对象
  if(res.data.length){
    userinfo=res.data[0]
  }else{
  let res1=  await db.collection('user').add({
      data:{openid,avatar,nickname}
      // data:{openid,...event}
    })
    console.log('添加用户信息',res1);
    userinfo ={openid,avatar,nickname,_id:res1._id}
  }
  //3.将信息下发客服端

  return {
    userinfo,
    event,
    openid: wxContext.OPENID,
    appid: wxContext.APPID,
    unionid: wxContext.UNIONID,
  }
}